<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<!-- Mirrored from www.wolfssl.com/wolfSSL/benchmarks-wolfssl.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:45 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="iWeb 3.0.4"/>
<meta name="iWeb-Build" content="local-build-20170106"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta name="viewport" content="width=770"/>
<title>wolfSSL - wolfSSL and wolfCrypt Benchmarks</title>
<link rel="stylesheet" type="text/css" media="screen,print" href="benchmarks-wolfssl_files/benchmarks-wolfssl.css"/>
<!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='benchmarks-wolfssl_files/benchmarks-wolfsslIE.css'/><![endif]-->
<!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
<script type="text/javascript" src="Scripts/iWebSite.js"></script>
<script type="text/javascript" src="benchmarks-wolfssl_files/benchmarks-wolfssl.js"></script>
<meta name="description" content="wolfSSL embedded SSL library and wolfCrypt cryptography library benchmarking information."/><meta name="keywords" content="embedded ssl, ssl benchmarks, cyassl benchmarks, ssl library, source code, openssl alternative, tls 1.2, dtls, github ssl, tls library, open source projects, open source ssl, open source tls, ssl, tls, ssl porting, small openssl, smart grid, connected home, ecc, lightweight ssl, suite b, encryption security software, ssl inspection"/><meta name="robots" content="follow,index"/> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','../../www.google-analytics.com/analytics.js','ga');ga('create','UA-64826966-1','auto');ga('send','pageview');</script>
 
<script>//<![CDATA[
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("../../assets.zendesk.com/embeddable_framework/main.js","wolfssl.zendesk.com");
//]]></script>
  </head>
<body style="background: rgb(255, 255, 255); margin: 0pt; " onload="onPageLoad();">
<div style="text-align: center; ">
<div style="margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; overflow: hidden; position: relative; word-wrap: break-word;  background: rgb(255, 255, 255); text-align: left; width: 770px; " id="body_content">
<div style="float: left; margin-left: 0px; position: relative; width: 770px; z-index: 0; " id="nav_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
</div>
<div style="float: left; height: 0px; line-height: 0px; margin-left: 0px; position: relative; width: 770px; z-index: 10; " id="header_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
<div style="margin-left: 0px; position: relative; width: 770px; z-index: 5; " id="body_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div id="id1" style="height: 148px; left: 66px; position: absolute; top: 4443px; width: 165px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_165_148" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style">Apple TV 2<br/></p>
<p class="paragraph_style_1">(<a title="http://www.apple.com" href="http://www.apple.com/">www.apple.com</a>)<br/></p>
<p class="paragraph_style_1">Apple A4 (ARM Cortex-A8)<br/></p>
<p class="paragraph_style_1">1 GHz<br/></p>
<p class="paragraph_style_1">8 GB FLASH<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_1">256 MB RAM</p>
</div>
</div>
</div>
<div id="id2" style="height: 350px; left: 246px; position: absolute; top: 4443px; width: 470px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_470_350" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_2">Crypto Benchmarks:<br/></p>
<p class="paragraph_style_1">    AES         5 megs took 0.500 seconds,   9.99 MB/s<br/></p>
<p class="paragraph_style_1">    ARC4       5 megs took 0.174 seconds,  28.66 MB/s<br/></p>
<p class="paragraph_style_1">    RABBIT    5 megs took 0.126 seconds,  39.56 MB/s<br/></p>
<p class="paragraph_style_1">    3DES       5 megs took 2.196 seconds,   2.28 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    MD5        5 megs took 0.163 seconds,  30.73 MB/s<br/></p>
<p class="paragraph_style_1">    SHA         5 megs took 0.137 seconds,  36.61 MB/s<br/></p>
<p class="paragraph_style_1">    SHA-256  5 megs took 0.309 seconds,  16.20 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    RSA 1024 encryption took   1.12 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    RSA 1024 decryption took  17.81 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    DH  1024 key generation   11.90 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    DH  1024 key agreement    11.22 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span class="style">Build Details</span><br/>    - Complete build, compiled with fastmath (--enable-fastmath)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Reference<br/></p>
<p class="paragraph_style_1">    Blog Post: <a title="Blog/Entries/2011/8/5_Running_CyaSSL_on_the_Apple_TV_2.html" href="Blog/Entries/2011/8/5_Running_CyaSSL_on_the_Apple_TV_2.html">Running CyaSSL on the Apple TV 2</a><br/></p>
</div>
</div>
</div>
<div style="height: 145px; width: 695px;  height: 144px; left: 37px; position: absolute; top: 6708px; width: 694px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 694px; ">
<img src="benchmarks-wolfssl_files/shapeimage_1.png" alt="" style="height: 145px; left: 0px; position: absolute; top: 0px; width: 695px; "/>
</div>
</div>
<div id="id3" style="height: 32px; left: 601px; position: absolute; top: 159px; width: 134px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_134_32" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_3">Documentation</p>
</div>
</div>
</div>
<div style="height: 37px; width: 545px;  height: 37px; left: 191px; position: absolute; top: 80px; width: 545px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 545px; ">
<img src="benchmarks-wolfssl_files/shapeimage_2.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 545px; "/>
</div>
</div>
<div id="id4" style="height: 25px; left: 200px; position: absolute; top: 84px; width: 43px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_43_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_4"><a class="class1" title="Home.html" href="Home.html">Home</a></p>
</div>
</div>
</div>
<div id="id5" style="height: 25px; left: 365px; position: absolute; top: 84px; width: 72px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_72_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_5"><a class="class2" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="https://wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id6" style="height: 25px; left: 439px; position: absolute; top: 84px; width: 59px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_59_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_5"><a class="class3" title="License.html" href="License.html">License</a></p>
</div>
</div>
</div>
<div id="id7" style="height: 25px; left: 499px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_5"><a class="class4" title="Blog/Blog.html" href="Blog/Blog.html">Blog</a></p>
</div>
</div>
</div>
<div id="id8" style="height: 25px; left: 589px; position: absolute; top: 84px; width: 80px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_80_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_5"><a class="class5" title="Community.html" href="Community.html">Community</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 245px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_3.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 296px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_4.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 363px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_5.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 438px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_6.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 498px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_7.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 589px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_8.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id9" style="height: 25px; left: 671px; position: absolute; top: 84px; width: 61px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_61_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_5"><a class="class6" title="Contact.html" href="Contact.html">Contact</a></p>
</div>
</div>
</div>
<div id="id10" style="height: 25px; left: 249px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_4"><a class="class7" title="About.html" href="About.html">About</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 670px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_9.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id11" style="height: 25px; left: 298px; position: absolute; top: 84px; width: 63px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_63_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_5"><a class="class8" title="Products.html" href="Products.html">Products</a></p>
</div>
</div>
</div>
<div id="id12" style="height: 25px; left: 549px; position: absolute; top: 84px; width: 41px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_41_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_4"><a class="class9" title="Docs.html" href="Docs.html">Docs</a></p>
</div>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 545px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="benchmarks-wolfssl_files/shapeimage_10.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id13" style="height: 25px; left: 193px; position: absolute; top: 122px; width: 274px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_274_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_6"><a class="class10" title="Products.html" href="Products.html">Docs</a> <span class="style_1">-&gt;</span><span class="style_2"> </span><span class="style_3">wolfSSL and wolfCrypt Benchmarks</span></p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 258px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_11.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div id="id14" style="height: 41px; left: 41px; position: absolute; top: 212px; width: 515px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_515_41" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><span class="style_4">Benchmarking wolfSSL and wolfCrypt</span></p>
</div>
</div>
</div>
<div id="id15" style="height: 97px; left: 60px; position: absolute; top: 6740px; width: 179px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_179_97" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<ol>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-top: 0pt; text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class11" title="Docs-wolfssl-manual-toc.html" href="Docs-wolfssl-manual-toc.html">wolfSSL Manual</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class12" title="Docs.html" href="Docs.html">Documentation Page</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class13" title="Docs-wolfssl-manual-11-ssl-tutorial.html" href="Docs-wolfssl-manual-11-ssl-tutorial.html">SSL Tutorial</a></p>
</li>
</ol>
</div>
</div>
</div>
<div id="id16" style="height: 25px; left: 60px; position: absolute; top: 6717px; width: 189px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_189_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_9">Documentation:</p>
</div>
</div>
</div>
<div id="id17" style="height: 51px; left: 268px; position: absolute; top: 6740px; width: 252px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_252_51" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_10">wolfSSL is dual licensed under both the GPLv2 and commercial licensing.  For more information, please see the following links.</p>
</div>
</div>
</div>
<div id="id18" style="height: 25px; left: 267px; position: absolute; top: 6717px; width: 189px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_189_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_9">Licensing and Ordering:</p>
</div>
</div>
</div>
<div id="id19" style="height: 55px; left: 268px; position: absolute; top: 6790px; width: 170px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_170_55" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<ol>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-top: 0pt; text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class14" title="License.html" href="License.html">License Information</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class15" title="http://www.wolfssl.com/wolfSSL/Support/support_tiers.php" href="Support/support_tiers.html">Support Packages</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class16" title="Contact.html" href="Contact.html">Contact Us</a></p>
</li>
</ol>
</div>
</div>
</div>
<div id="id20" style="height: 22px; left: 530px; position: absolute; top: 6740px; width: 190px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_190_22" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_10">Follow us on Twitter and Facebook!</p>
</div>
</div>
</div>
<div id="id21" style="height: 25px; left: 530px; position: absolute; top: 6717px; width: 189px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_189_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_9">Stay up to date:</p>
</div>
</div>
</div>
<div id="id22" style="height: 39px; left: 530px; position: absolute; top: 6761px; width: 170px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_170_39" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<ol>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-top: 0pt; text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class17" title="http://twitter.com/CyaSSL" href="http://twitter.com/CyaSSL">Follow us on Twitter</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: 0px; " class="paragraph_style_8"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class18" title="http://www.facebook.com/pages/YaSSL/147081235315602" href="http://www.facebook.com/pages/YaSSL/147081235315602">Like us on Facebook</a></p>
</li>
</ol>
</div>
</div>
</div>
<div id="id23" style="height: 108px; left: 41px; position: absolute; top: 273px; width: 681px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_681_108" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_11">Description<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_12">The wolfSSL (formerly CyaSSL) embedded SSL/TLS library was written from the ground-up with portability, performance, and memory usage in mind.  Here you will find a collection of existing benchmark information for wolfSSL and the wolfCrypt cryptography library as well as information on how to benchmark wolfSSL on your own platform.  If you would like additional benchmark data or have any questions about your specific platform, please contact us at <a title="mailto:info@wolfssl.com?subject=" href="https://www.wolfssl.com/cdn-cgi/l/email-protection#97fef9f1f8d7e0f8fbf1e4e4fbb9f4f8faa8e4e2f5fdf2f4e3aa"><span class="__cf_email__" data-cfemail="8ae3e4ece5cafde5e6ecf9f9e6a4e9e5e7">[email&#160;protected]</span><script data-cfhash='f9e31' type="text/javascript">/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script></a>.</p>
</div>
</div>
</div>
<div id="id24" style="height: 25px; left: 209px; position: absolute; top: 6878px; width: 352px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_352_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13">Copyright 2017 wolfSSL Inc.  All rights reserved.</p>
</div>
</div>
</div>
<div style="height: 40px; width: 30px;  height: 40px; left: 687px; position: absolute; top: 6798px; width: 30px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="benchmarks-wolfssl_files/Made%20in%20USA_4c.png" alt="" style="border: none; height: 40px; width: 30px; "/>
</div>
<div id="id25" style="height: 700px; left: 41px; position: absolute; top: 398px; width: 677px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_677_700" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_11">wolfCrypt Benchmark Application<br/></p>
<p class="paragraph_style_12">Many users are curious about how the wolfSSL embedded SSL/TLS library will perform on a specific hardware device or in a specific environment.  Because of the wide variety of different platforms and compilers used today in embedded, enterprise, and cloud-based environments, it is hard to give generic performance calculations.<br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_12">To help wolfSSL users and customers in determining performance for wolfSSL and wolfCrypt, a benchmark application is bundled with wolfSSL.  Because the underlying cryptography is a very performance-critical aspect of SSL/TLS, our benchmark application runs performance tests on wolfCrypt’s algorithms.<br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_12">The benchmark utility is located in the “<span class="style_5">./wolfcrypt/benchmark</span>” directory of the wolfSSL package.  After <a title="Docs-wolfssl-manual-2-building-wolfssl.html" href="Docs-wolfssl-manual-2-building-wolfssl.html">building wolfSSL</a> and the associated examples and apps, the benchmark application can be run by issuing the following command from the package directory root:<br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_14">./wolfcrypt/benchmark/benchmark<br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_12">Typical output will look similar to the output below (showing throughput in MB/s as well as cycles per byte):<br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_14">RNG      50 megs took 0.509 seconds,   98.327 MB/s Cycles per byte =  22.26<br/></p>
<p class="paragraph_style_14">AES enc  50 megs took 0.265 seconds,  188.472 MB/s Cycles per byte =  11.61<br/></p>
<p class="paragraph_style_14">AES dec  50 megs took 0.249 seconds,  201.130 MB/s Cycles per byte =  10.88<br/></p>
<p class="paragraph_style_14">AES-GCM  50 megs took 0.813 seconds,   61.519 MB/s Cycles per byte =  35.57<br/></p>
<p class="paragraph_style_14">CHACHA   50 megs took 0.135 seconds,  369.940 MB/s Cycles per byte =   5.92<br/></p>
<p class="paragraph_style_14">CHA-POLY 50 megs took 0.176 seconds,  284.441 MB/s Cycles per byte =   7.69<br/></p>
<p class="paragraph_style_14"><br/></p>
<p class="paragraph_style_14">MD5      50 megs took 0.111 seconds,  451.695 MB/s Cycles per byte =   4.84<br/></p>
<p class="paragraph_style_14">POLY1305 50 megs took 0.039 seconds, 1294.834 MB/s Cycles per byte =   1.69<br/></p>
<p class="paragraph_style_14">SHA      50 megs took 0.104 seconds,  479.340 MB/s Cycles per byte =   4.57<br/></p>
<p class="paragraph_style_14">SHA-224  50 megs took 0.240 seconds,  208.321 MB/s Cycles per byte =  10.51<br/></p>
<p class="paragraph_style_14">SHA-256  50 megs took 0.235 seconds,  213.188 MB/s Cycles per byte =  10.27<br/></p>
<p class="paragraph_style_14">SHA-384  50 megs took 0.168 seconds,  298.319 MB/s Cycles per byte =   7.34<br/></p>
<p class="paragraph_style_14">SHA-512  50 megs took 0.168 seconds,  297.612 MB/s Cycles per byte =   7.35<br/></p>
<p class="paragraph_style_14"><br/></p>
<p class="paragraph_style_14"><br/></p>
<p class="paragraph_style_14">RSA 2048 public           0.358 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14">RSA 2048 private          4.315 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14">DH  2048 key generation   1.326 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14">DH  2048 key agreement    1.341 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14"><br/></p>
<p class="paragraph_style_14">ECC  256 key generation   0.851 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14">EC-DHE   key agreement    0.843 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14">EC-DSA   sign   time      0.888 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14">EC-DSA   verify time      0.617 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_14"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_15">This application is especially useful for comparing the public key speed before and after changing the math library. You can test the results using the <span class="style_5">normal math </span>library (./configure), the <span class="style_5">fastmath</span> library (./configure --enable-fastmath), and the <span class="style_5">fasthugemath</span> library (./configure --enable-fasthugemath).</p>
</div>
</div>
</div>
<div id="id26" style="height: 311px; left: 41px; position: absolute; top: 1116px; width: 677px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_677_311" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_11">Memory Usage<br/></p>
<p class="paragraph_style_12">Footprint sizes (compiled binary size) for wolfSSL range between 20-100kB depending on build options and the compiler being used.  Typically on an embedded system with an embedded and optimized compiler, build sizes will be around 60kB.  This will include a full-featured TLS 1.2 client and server.  For details on build options and ways to further customize wolfSSL, please see <a title="http://www.yassl.com/yaSSL/Docs-cyassl-manual-2-building-cyassl.html" href="http://www.yassl.com/yaSSL/Docs-cyassl-manual-2-building-cyassl.html">Chapter 2 of the CyaSSL Manual</a>, or the <a title="Docs-wolfssl-tuning-guide.html" href="Docs-wolfssl-tuning-guide.html">wolfSSL Tuning Guide</a>.<br/></p>
<p class="paragraph_style_12"><br/></p>
<p class="paragraph_style_12">Regarding runtime memory usage, wolfSSL will generally consume between 1-36 kB per SSL/TLS session.  The RAM usage per connection will vary depending the size of the input/output buffers being used, public key algorithm, and key size.  The I/O buffers in wolfSSL default to 128 bytes and are controlled by the RECORD_SIZE define in ./wolfssl/internal.h.  The maximum size is 16 kB per buffer (as specified by the SSL/TLS RFC).  As an example, with standard 16kB buffers, the total runtime memory usage of wolfSSL with a single connection would be 3kB (the library) + 16kB (input buffer) + 16kB (output buffer) = around 35kB.<br/></p>
<p class="paragraph_style_12"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_12">The TLS context (WOLFSSL_CTX) is shared between all TLS connections of either a client or server.  The runtime memory usage can vary depending on how many certificates are being loaded and what size the certificate files are.  It will also vary depending on the session cache and whether or not storing session certificates is turned on (--enable-session-certs).  If you are concerned with reducing the session cache size, you can define <span class="style_5">SMALL_SESSION_CACHE</span> (reduce the default session cache from 33 session to 6 sessions) and save almost 2.5 kB.  You can disable the session cache by defining <span class="style_5">NO_SESSION_CACHE</span>, reducing memory by nearly 3 kB.</p>
</div>
</div>
</div>
<div id="id27" style="height: 93px; left: 41px; position: absolute; top: 1450px; width: 660px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_660_93" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_11">Reference Benchmarks<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_12">As we port wolfSSL to various platforms, we oftentimes conduct benchmarks on these platforms.  Below you will find a collection of some of those benchmarks for reference.  If you have benchmarked wolfSSL on a specific platform, please send us your benchmark numbers (with specific platform and library configuration) and we’ll add them to the list!</p>
</div>
</div>
</div>
<div id="id28" style="height: 279px; left: 246px; position: absolute; top: 4828px; width: 470px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_470_279" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_2">Memory Usage:<br/></p>
<p class="paragraph_style_1">    RAM Usage:  2.0 kB<br/></p>
<p class="paragraph_style_1">    Flash Usage*: 64 kB<br/></p>
<p class="paragraph_style_1">    * This included our test driver code, about 3kB.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Crypto Benchmarks:<br/></p>
<p class="paragraph_style_1">    public RSA:  10 milliseconds<br/></p>
<p class="paragraph_style_1">    private RSA: 165 milliseconds<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span class="style">Build Details</span><br/>    - Complete build, everything but SHA-512, DH, DSA, and HC-128<br/></p>
<p class="paragraph_style_1">    - Compiled using mbed cloud compiler<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Reference<br/></p>
<p class="paragraph_style_1">    <a title="http://mbed.org/users/toddouska/libraries/CyaSSL/lm43pv" href="http://mbed.org/users/toddouska/libraries/CyaSSL/lm43pv">http://mbed.org/users/toddouska/libraries/CyaSSL/lm43pv</a><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_16">    <a title="http://mbed.org/users/toddouska/programs/cyassl-client/lm394s" href="http://mbed.org/users/toddouska/programs/cyassl-client/lm394s" style="line-height: 17px; " class="style_6">http://mbed.org/users/toddouska/programs/cyassl-client/lm394s</a></p>
</div>
</div>
</div>
<div id="id29" style="height: 31px; left: 66px; position: absolute; top: 1557px; width: 165px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_165_31" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2">PLATFORM:</p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 1590px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_12.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div id="id30" style="height: 75px; left: 41px; position: absolute; top: 5149px; width: 660px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_660_75" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_17">Relative Cipher Performance<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_12">Although the performance of individual ciphers and algorithms will depend on the host platform, the following graph shows relative performance between some of wolfCrypt’s algorithms.  These tests were conducted on a Macbook Pro (OS X 10.6.8) running a 2.2 GHz Intel Core i7.</p>
</div>
</div>
</div>
<div id="id31" style="height: 84px; left: 41px; position: absolute; top: 5719px; width: 660px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_660_84" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_12">If you want to use only a subset of ciphers, you can customize which specific cipher suites and/or ciphers wolfSSL uses when making an SSL/TLS connection.  For example, to force 128-bit AES, add the following line after the call to wolfSSL_CTX_new (SSL_CTX_new):<br/></p>
<p class="paragraph_style_12"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_14">wolfSSL_CTX_set_cipher_list(ctx, “AES128-SHA”);</p>
</div>
</div>
</div>
<div id="id32" style="height: 477px; left: 41px; position: absolute; top: 5829px; width: 660px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_660_477" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_11">Benchmarking Notes<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 15px; text-indent: -15px; " class="full-width" value="1">
<p style="text-indent: -15px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">1.</span><span style="width: 4px; " class="inline-block"></span>The processors <span class="style_5">native register size</span> (32 vs 64-bit) can make a big difference when doing 1000+ bit public key operations.<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 15px; text-indent: -15px; " class="full-width" value="2">
<p style="text-indent: -15px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">2.</span><span style="width: 4px; " class="inline-block"></span><span class="style_5">fastmath</span> (--enable-fastmath) reduces dynamic memory usage and speeds up public key operations.  If you are having trouble building on a 32-bit platform with fastmath, disable shared libraries so that PIC isn’t hogging a register (also see notes in the README):<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 14px; padding-left: 15px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_20"><span style="font-size: 0px; position: relative; top: -6px; " class="Bullet"></span><span style="width: 15px; " class="inline-block"></span>./configure --enable-fastmath --disable-shared<br/></p>
</li>
<li style="line-height: 14px; padding-left: 15px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_20"><span style="font-size: 0px; position: relative; top: -6px; " class="Bullet"></span><span style="width: 15px; " class="inline-block"></span>make clean<br/></p>
</li>
<li style="line-height: 14px; padding-left: 15px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_20"><span style="font-size: 0px; position: relative; top: -6px; " class="Bullet"></span><span style="width: 15px; " class="inline-block"></span>make<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 15px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_21"><span style="font-size: 0px; position: relative; top: -7px; " class="Bullet"></span><span style="width: 15px; " class="inline-block"></span>*NOTE: doing a “make clean” is good practice with wolfSSL when switching configure options<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 15px; text-indent: -15px; " class="full-width" value="3">
<p style="text-indent: -15px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">3.</span><span style="width: 4px; " class="inline-block"></span>By default, fastmath tries to use assembly optimizations if possible.  If assembly optimizations don’t work, you can still use fastmath without them by adding TFM_NO_ASM to CFLAGS when building wolfSSL:<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 14px; padding-left: 15px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_20"><span style="font-size: 0px; position: relative; top: -6px; " class="Bullet"></span><span style="width: 15px; " class="inline-block"></span>./configure --enable-fastmath CFLAGS=-DTFM_NO_ASM<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 15px; text-indent: -15px; " class="full-width" value="4">
<p style="text-indent: -15px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">4.</span><span style="width: 4px; " class="inline-block"></span>Using fasthugemath can try to push fastmath even more for users who are not running on embedded platforms:<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 14px; padding-left: 15px; text-indent: -15px; " class="full-width">
<p style="text-indent: -15px; " class="paragraph_style_20"><span style="font-size: 0px; position: relative; top: -6px; " class="Bullet"></span><span style="width: 15px; " class="inline-block"></span>./configure --enable-fasthugemath<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 15px; text-indent: -15px; " class="full-width" value="5">
<p style="text-indent: -15px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">5.</span><span style="width: 4px; " class="inline-block"></span>With the default wolfSSL build, we have tried to find a good balance between memory usage and performance.  If you are more concerned about one of the two, please see <a title="Docs-wolfssl-manual-2-building-wolfssl.html" href="Docs-wolfssl-manual-2-building-wolfssl.html">Chapter 2 of the wolfSSL manual</a> for additional wolfSSL configuration options.<br/></p>
</li>
</ol>
<p class="paragraph_style_19"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 15px; text-indent: -15px; " class="full-width" value="6">
<p style="padding-bottom: 0pt; text-indent: -15px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">6.</span><span style="width: 4px; " class="inline-block"></span><span class="style_5">Bulk Transfers</span>:  wolfSSL by default uses 128 byte I/O buffers since about 80% of SSL traffic falls within this size and to limit dynamic memory use.  It can be configured to use 16K buffers (the maximum SSL size) if bulk transfers are required.</p>
</li>
</ol>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 4424px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_13.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 4010px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_14.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div id="id33" style="height: 148px; left: 66px; position: absolute; top: 4034px; width: 165px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_165_148" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style">Freescale TWR-K70F120M<br/></p>
<p class="paragraph_style_1">(<a title="http://www.freescale.com" href="http://www.freescale.com/">www.freescale.com</a>)<br/></p>
<p class="paragraph_style_1">Freescale Kinetis K70<br/></p>
<p class="paragraph_style_1">120 MHz<br/></p>
<p class="paragraph_style_1">2 GB FLASH<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_1">1 GB RAM</p>
</div>
</div>
</div>
<div id="id34" style="height: 382px; left: 246px; position: absolute; top: 4034px; width: 470px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_470_382" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_2">Crypto Benchmarks:<br/></p>
<p class="paragraph_style_1">    AES        5120 kB took 9.059 seconds,   0.55 MB/s                                <br/></p>
<p class="paragraph_style_1">    ARC4      5120 kB took 2.190 seconds,   2.28 MB/s                                <br/></p>
<p class="paragraph_style_1">    DES        5120 kB took 18.453 seconds,   0.27 MB/s                                <br/></p>
<p class="paragraph_style_1">                                                                                <br/></p>
<p class="paragraph_style_1">    MD5         5120 kB took 1.396 seconds,   3.58 MB/s                                <br/></p>
<p class="paragraph_style_1">    SHA         5120 kB took 3.635 seconds,   1.38 MB/s                                <br/></p>
<p class="paragraph_style_1">    SHA-256  5120 kB took 9.145 seconds,   0.55 MB/s                                <br/></p>
<p class="paragraph_style_1">                                                                                <br/></p>
<p class="paragraph_style_1">    RSA 2048 encryption took  73.99 milliseconds, avg over 100 iterations           <br/></p>
<p class="paragraph_style_1">    RSA 2048 decryption took 1359.09 milliseconds, avg over 100 iterations          <br/></p>
<p class="paragraph_style_1">    DH  2048 key generation  536.75 milliseconds, avg over 100 iterations           <br/></p>
<p class="paragraph_style_1">    DH  2048 key agreement   540.99 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span class="style">Build Details</span><br/>    - MQX RTOS, using the fastmath library with TFM_TIMING_RESISTANT<br/></p>
<p class="paragraph_style_22">    - FREESCALE_MQX define set in &lt;cyassl_root&gt;/cyassl/ctaocrypt/settings.h<br/></p>
<p class="paragraph_style_22">    - CodeWarrior 10.2 IDE and compiler, optimizing for speed<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Reference<br/></p>
<p class="paragraph_style_1">    Freescale TWR-K70F120M: <a title="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=TWR-K70F120M" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=TWR-K70F120M">http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=TWR-K70F120M</a><br/></p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 1922px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_15.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div id="id35" style="height: 33px; left: 562px; position: absolute; top: 7076px; width: 134px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_134_33" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_23">embedded ssl</p>
</div>
</div>
</div>
<div style="height: 16px; width: 20px;  height: 16px; left: 706px; position: absolute; top: 51px; width: 20px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 20px; ">
<img src="benchmarks-wolfssl_files/shapeimage_16.png" alt="" style="height: 16px; left: 0px; position: absolute; top: 0px; width: 20px; "/>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 685px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="http://www.wolfssl.jp/" title="http://www.wolfssl.jp"><img src="benchmarks-wolfssl_files/japan.png" alt="" style="border: none; height: 19px; width: 19px; "/></a>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 707px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="benchmarks-wolfssl_files/United%20Kingdom(Great%20Britain).png" alt="" style="border: none; height: 19px; width: 19px; "/>
</div>
<div id="id36" style="height: 23px; left: 328px; position: absolute; top: 48px; width: 258px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_258_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_24">Questions? +1 (425) 245-8247</p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 3549px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_17.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div id="id37" style="height: 163px; left: 66px; position: absolute; top: 3573px; width: 165px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_165_163" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style">Texas Instruments<br/></p>
<p class="paragraph_style">Tiva C Series TM4C1294XL Connected Launchpad<br/></p>
<p class="paragraph_style_1">(<a title="http://www.ti.com" href="http://www.ti.com/">www.ti.com</a>)<br/></p>
<p class="paragraph_style_1">ARM Cortex-M4<br/></p>
<p class="paragraph_style_1">120 MHz<br/></p>
<p class="paragraph_style_1">1 MB FLASH<br/></p>
<p class="paragraph_style_1">256 KB SRAM<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_1">6 KB EEPROM</p>
</div>
</div>
</div>
<div id="id38" style="height: 428px; left: 246px; position: absolute; top: 3573px; width: 470px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_470_428" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_2">Crypto Benchmarks:<br/></p>
<p class="paragraph_style_1">    AES      25 kB took 0.038 seconds,   0.642 MB/s<br/></p>
<p class="paragraph_style_1">    Camellia 25 kB took 0.032 seconds,   0.763 MB/s<br/></p>
<p class="paragraph_style_1">    ARC4     25 kB took 0.006 seconds,   4.069 MB/s<br/></p>
<p class="paragraph_style_1">    RABBIT   25 kB took 0.005 seconds,   4.883 MB/s<br/></p>
<p class="paragraph_style_1">    CHACHA   25 kB took 0.007 seconds,   3.488 MB/s<br/></p>
<p class="paragraph_style_1">    3DES     25 kB took 0.164 seconds,   0.149 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    MD5      25 kB took 0.003 seconds,   8.138 MB/s<br/></p>
<p class="paragraph_style_1">    POLY1305 25 kB took 0.004 seconds,   6.104 MB/s<br/></p>
<p class="paragraph_style_1">    SHA      25 kB took 0.006 seconds,   4.069 MB/s<br/></p>
<p class="paragraph_style_1">    SHA-256  25 kB took 0.014 seconds,   1.744 MB/s<br/></p>
<p class="paragraph_style_1">    SHA-512  25 kB took 0.042 seconds,   0.581 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    RSA 2048 encryption took 88.000 milliseconds, avg over 1 iterations<br/></p>
<p class="paragraph_style_1">    RSA 2048 decryption took 1456.000 milliseconds, avg over 1 iterations<br/></p>
<p class="paragraph_style_1">    DH  2048 key generation  661.000 milliseconds, avg over 1 iterations<br/></p>
<p class="paragraph_style_1">    DH  2048 key agreement   665.000 milliseconds, avg over 1 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    ECC  256 key generation  130.400 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">    EC-DHE   key agreement   118.000 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">    EC-DSA   sign   time     136.800 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">    EC-DSA   verify time     253.800 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Reference<br/></p>
<p class="paragraph_style_1">    <a title="wolfssl-ti.html" href="wolfssl-ti.html">CyaSSL and TI-RTOS</a><br/></p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 5110px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_18.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div style="height: 481px; width: 718px;  height: 481px; left: 3px; position: absolute; top: 5238px; width: 718px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="benchmarks-wolfssl_files/algorithm_comparison.png" alt="" style="border: none; height: 481px; width: 719px; "/>
</div>
<div id="id39" style="height: 28px; left: 593px; position: absolute; top: 44px; width: 119px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_119_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_25"><a class="class19" title="https://www.wolfssl.com/forums" href="https://www.wolfssl.com/forums">Support <span class="style_7">Forums</span></a></p>
</div>
</div>
</div>
<div id="id40" style="height: 584px; left: 246px; position: absolute; top: 2958px; width: 489px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_489_584" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_2">Crypto Benchmarks:<br/></p>
<p class="paragraph_style_1">    Software Crypto: wolfCrypt Benchmark, Normal Big Integer Math Library<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    AES        1024 kB took 0.822 seconds,   1.22 MB/s<br/></p>
<p class="paragraph_style_1">    ARC4      1024 KB took 0.219 seconds,   4.57 MB/s<br/></p>
<p class="paragraph_style_1">    DES        1024 KB took 1.513 seconds,   0.66 MB/s<br/></p>
<p class="paragraph_style_1">    3DES      1024 KB took 3.986 seconds,   0.25 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    MD5          1024 KB took 0.119 seconds,   8.40 MB/s<br/></p>
<p class="paragraph_style_1">    SHA          1024 KB took 0.279 seconds,   3.58 MB/s<br/></p>
<p class="paragraph_style_1">    SHA-256    1024 KB took 0.690 seconds,   1.45 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    RSA 2048 encryption took 111.17 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    RSA 2048 decryption took 1204.77 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    DH  2048 key generation   467.90 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    DH  2048 key agreement   538.94 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    STM32F2 Hardware Crypto: wolfCrypt Benchmark, Normal Big Integer Math Library<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    AES        1024 kB took 0.105 seconds,   9.52 MB/s<br/></p>
<p class="paragraph_style_1">    ARC4      1024 KB took 0.219 seconds,   4.57 MB/s<br/></p>
<p class="paragraph_style_1">    DES        1024 KB took 0.125 seconds,   8.00 MB/s<br/></p>
<p class="paragraph_style_1">    3DES      1024 KB took 0.141 seconds,   7.09 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    MD5           1024 KB took 0.045 seconds,  22.22 MB/s<br/></p>
<p class="paragraph_style_1">    SHA           1024 KB took 0.047 seconds,  21.28 MB/s<br/></p>
<p class="paragraph_style_1">    SHA-256    1024 KB took 0.690 seconds,   1.45 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    RSA 2048 encryption took 111.09 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    RSA 2048 decryption took 1204.88 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    DH  2048 key generation  467.56 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1">    DH  2048 key agreement   542.11 milliseconds, avg over 100 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Reference<br/></p>
<p class="paragraph_style_1">    <a title="wolfssl-stm32.html" href="wolfssl-stm32.html">wolfSSL and STM32</a><br/></p>
</div>
</div>
</div>
<div id="id41" style="height: 148px; left: 66px; position: absolute; top: 2958px; width: 177px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_177_148" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style">STM32F221G-EVAL<br/></p>
<p class="paragraph_style_1">ARM Cortex M3<br/></p>
<p class="paragraph_style_1">120MHz<br/></p>
<p class="paragraph_style_1">1 MB FLASH<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_1">128 KB SRAM</p>
</div>
</div>
</div>
<div id="id42" style="height: 148px; left: 66px; position: absolute; top: 4829px; width: 165px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_165_148" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<div class="paragraph paragraph_style_1" style="padding-top: 0pt; "><div style="height: 27px; width: 84px;  height: 27px; position: relative; width: 84px; " class="tinyText style_SkipStroke_2 inline-block"><a href="http://mbed.org/" title="http://mbed.org/"><img src="benchmarks-wolfssl_files/mbed.png" alt="" style="border: none; height: 27px; width: 85px; "/></a></div><br/></div>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">(<a title="http://www.mbed.org" href="http://www.mbed.org/">www.mbed.org</a>)<br/></p>
<p class="paragraph_style_1">ARM Cortex-M3<br/></p>
<p class="paragraph_style_1">96 MHz<br/></p>
<p class="paragraph_style_1">512 kB FLASH<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_1">32 kB RAM</p>
</div>
<div style="clear: both; height: 0px; line-height: 0px; " class="tinyText"> </div>
</div>
</div>
<div id="id43" style="height: 29px; left: 246px; position: absolute; top: 1557px; width: 470px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_470_29" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2">BENCHMARK:</p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 4802px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_19.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div id="id44" style="height: 148px; left: 66px; position: absolute; top: 1617px; width: 165px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_165_148" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style"><a title="http://www.lemaker.org/product-hikey-specification.html" href="http://www.lemaker.org/product-hikey-specification.html">HiKey LeMaker</a><br/></p>
<p class="paragraph_style_1">Kirin 620 SoC<br/></p>
<p class="paragraph_style_1">ARM® CortexTM-A53 Octa-core 64-bit up to 1.2GHz (ARM v8 instruction set)  <br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">8GB eMMC storage<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_1">1GB RAM</p>
</div>
</div>
</div>
<div style="height: 277px; width: 462px;  height: 277px; left: 248px; position: absolute; top: 1617px; width: 462px; z-index: 1; " class="tinyText style_SkipStroke_3">
<img src="benchmarks-wolfssl_files/wolfssl_armv8_hikey_lemaker.jpg" alt="" style="border: none; height: 277px; width: 462px; "/>
</div>
<div id="id45" style="height: 397px; left: 246px; position: absolute; top: 1948px; width: 489px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_489_397" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_2">Crypto Benchmarks:<br/></p>
<p class="paragraph_style_1">    AVX2:    SHA-256  50 megs took 0.320 seconds, 156.118 MB/s<br/></p>
<p class="paragraph_style_1">                     Cycles per byte =  9.75  = 47%<br/></p>
<p class="paragraph_style_1">    AVX1:   SHA-256  50 megs took 0.272 seconds, 184.068 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte = 11.89  = 39%<br/></p>
<p class="paragraph_style_1">    Normal: SHA-256  50 megs took 0.376 seconds, 132.985 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte = 16.46<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    AVX2:    SHA-384  50 megs took 0.226 seconds, 221.318 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte =  6.88  = 42%<br/></p>
<p class="paragraph_style_1">    AVX1:    SHA-384  50 megs took 0.192 seconds, 260.975 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte =  8.39  = 9%<br/></p>
<p class="paragraph_style_1">    Normal: SHA-384  50 megs took 0.209 seconds, 239.743 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte =  9.13<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">    AVX2:    SHA-512  50 megs took 0.224 seconds, 223.120 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte =  6.82  = 75%<br/></p>
<p class="paragraph_style_1">    AVX1:    SHA-512  50 megs took 0.188 seconds, 266.126 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte =  8.22  = 50%<br/></p>
<p class="paragraph_style_1">    Normal: SHA-512  50 megs took 0.281 seconds, 177.997 MB/s<br/></p>
<p class="paragraph_style_1">                    Cycles per byte = 12.29<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Reference<br/></p>
<p class="paragraph_style_1">    <a title="Blog/Entries/2015/4/16_Intels_Extended_Instructions_Accelerates_Hash_Algorithms.html" href="Blog/Entries/2015/4/16_Intels_Extended_Instructions_Accelerates_Hash_Algorithms.html">wolfSSL Blog Post</a><br/></p>
</div>
</div>
</div>
<div id="id46" style="height: 148px; left: 66px; position: absolute; top: 1948px; width: 177px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_177_148" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style">AVX1:1.8GHz, Intel Core i5<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style">AVX2: Intel Broadwell</p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 2352px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_20.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div style="height: 93px; width: 120px;  height: 93px; left: 68px; position: absolute; top: 6564px; width: 120px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="http://www.yassl.com/files/flyers/cyassl_benchmarks.pdf" title="http://www.yassl.com/files/flyers/cyassl_benchmarks.pdf"><img src="benchmarks-wolfssl_files/cyassl_benchmarks2.jpg" alt="" style="border: none; height: 93px; width: 120px; "/></a>
</div>
<div style="height: 120px; width: 93px;  height: 120px; left: 93px; position: absolute; top: 6411px; width: 93px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="http://www.yassl.com/files/flyers/cyassl_ntru.pdf" title="http://www.yassl.com/files/flyers/cyassl_ntru.pdf"><img src="benchmarks-wolfssl_files/cyassl_ntru2.jpg" alt="" style="border: none; height: 120px; width: 93px; "/></a>
</div>
<div id="id47" style="height: 62px; left: 41px; position: absolute; top: 6344px; width: 684px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_684_62" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_11">Publications and Flyers<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_12">Publications in relation to benchmarking our SSL/TLS and crypto libraries:</p>
</div>
</div>
</div>
<div id="id48" style="height: 108px; left: 196px; position: absolute; top: 6413px; width: 536px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_536_108" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_26">wolfSSL+NTRU: High-Performance SSL<br/></p>
<p class="paragraph_style_27"><br/></p>
<p class="paragraph_style_27">This flyer details the performance gains that can be seen when using the wolfSSL embedded SSL library with Security Innovation’s NTRU cipher.  NTRU is similar to the RSA public key algorithm but can offer anywhere from a 20-200X speed improvement.<br/></p>
<p class="paragraph_style_28"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_28"><a class="class20" title="http://www.yassl.com/files/flyers/cyassl_ntru.pdf" href="http://www.yassl.com/files/flyers/cyassl_ntru.pdf">Download Flyer</a></p>
</div>
</div>
</div>
<div id="id49" style="height: 108px; left: 196px; position: absolute; top: 6561px; width: 536px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_536_108" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_26">wolfSSL Secure memcached Benchmarks<br/></p>
<p class="paragraph_style_27"><br/></p>
<p class="paragraph_style_27">Because wolfSSL can offer fast encryption and low memory usage it can easily be leveraged onto high-volume servers supporting many thousands of connections. This flyer demonstrates memcached benchmarks using wolfSSL.<br/></p>
<p class="paragraph_style_28"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_28"><a class="class21" title="http://www.yassl.com/files/flyers/cyassl_benchmarks.pdf" href="http://www.yassl.com/files/flyers/cyassl_benchmarks.pdf">Download Flyer</a></p>
</div>
</div>
</div>
<div style="height: 48px; width: 300px;  height: 48px; left: 235px; position: absolute; top: 6924px; width: 300px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="https://www.rsaconference.com/events/us17" title="https://www.rsaconference.com/events/us17"><img src="benchmarks-wolfssl_files/rsa.jpg" alt="" style="border: none; height: 48px; width: 300px; "/></a>
</div>
<div style="height: 62px; width: 300px;  height: 62px; left: 235px; position: absolute; top: 6990px; width: 300px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="http://www.cybertechisrael.com/" title="http://www.cybertechisrael.com/"><img src="benchmarks-wolfssl_files/2017.png" alt="" style="border: none; height: 63px; width: 300px; "/></a>
</div>
<div style="height: 121px; width: 155px;  height: 121px; left: 32px; position: absolute; top: 5px; width: 155px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="Home.html" title="Home.html"><img src="benchmarks-wolfssl_files/wolfssl_logo.png" alt="" style="border: none; height: 121px; width: 156px; "/></a>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 2926px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="benchmarks-wolfssl_files/shapeimage_21.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; "/>
</div>
</div>
<div id="id50" style="height: 538px; left: 246px; position: absolute; top: 2377px; width: 489px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_489_538" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_2">TLS Establishment Times:<br/></p>
<p class="paragraph_style_1">Hardware accelerated ATECC508A: 2.342 seconds average<br/></p>
<p class="paragraph_style_1">Software only: 13.422 seconds average<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">The TLS connection establishment time is 5.73 times faster with the ATECC508A.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Software only implementation (SAMD21 48Mhz Cortex-M0, Fast Math TFM-ASM): <br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">ECC 256 key generation 3123.000 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">EC-DHE key agreement 3117.000 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">EC-DSA sign time 1997.000 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">EC-DSA verify time 5057.000 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">ATECC508A HW accelerated implementation:<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">ECC 256 key generation 144.400 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">EC-DHE key agreement 134.200 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">EC-DSA sign time 293.400 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1">EC-DSA verify time 208.400 milliseconds, avg over 5 iterations<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">For reference the benchmarks for RNG, AES, MD5, SHA and SHA256 are:<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">RNG 25 kB took 0.784 seconds, 0.031 MB/s (coming from the ATECC508A)<br/></p>
<p class="paragraph_style_1">AES 25 kB took 0.177 seconds, 0.138 MB/s<br/></p>
<p class="paragraph_style_1">MD5 25 kB took 0.050 seconds, 0.488 MB/s<br/></p>
<p class="paragraph_style_1">SHA 25 kB took 0.141 seconds, 0.173 MB/s<br/></p>
<p class="paragraph_style_1">SHA-256 25 kB took 0.352 seconds, 0.069 MB/s<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_2">Reference<br/></p>
<p class="paragraph_style_1">    <a title="http://www.atmel.com/tools/Atmel-HW-TLS.aspx" href="http://www.atmel.com/tools/Atmel-HW-TLS.aspx">Atmel Hardware-TLS Platform</a><br/></p>
<p class="paragraph_style_1">    <a title="wolfssl-atmel.html" href="wolfssl-atmel.html">wolfSSL Atmel Overview and Examples</a><br/></p>
</div>
</div>
</div>
<div id="id51" style="height: 148px; left: 66px; position: absolute; top: 2377px; width: 177px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_177_148" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style">Atmel SAMD21<br/></p>
<p class="paragraph_style_1">ARM Cortex M0<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_1">48 MHz</p>
</div>
</div>
</div>
<div style="height: 7109px; line-height: 7109px; " class="spacer"> </div>
</div>
<div style="height: 100px; margin-left: 0px; position: relative; width: 770px; z-index: 15; " id="footer_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
</div>
</div>
 <script type="text/javascript">/* <![CDATA[ */(function(d,s,a,i,j,r,l,m,t){try{l=d.getElementsByTagName('a');t=d.createElement('textarea');for(i=0;l.length-i;i++){try{a=l[i].href;s=a.indexOf('/cdn-cgi/l/email-protection');m=a.length;if(a&&s>-1&&m>28){j=28+s;s='';if(j<m){r='0x'+a.substr(j,2)|0;for(j+=2;j<m&&a.charAt(j)!='X';j+=2)s+='%'+('0'+('0x'+a.substr(j,2)^r).toString(16)).slice(-2);j++;s=decodeURIComponent(s)+a.substr(j,m-j)}t.innerHTML=s.replace(/</g,'&lt;').replace(/>/g,'&gt;');l[i].href='mailto:'+t.value}}catch(e){}}}catch(e){}})(document);/* ]]> */</script></body>

<!-- Mirrored from www.wolfssl.com/wolfSSL/benchmarks-wolfssl.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:22:45 GMT -->
</html>
